package Commands.ordemServico;

import java.util.List;

import javax.swing.JOptionPane;

import Bean.OrdemDeServico;
import Commands.Command;
import Dao.DaoFactory;
import Telas.TelaPadrao;
import Telas.pesquisas.ordemDeServico.TelaPesquisaOrdemDeServico;
import exception.CrudException;

public class OrdemServicoCommandPesquisaPesquisar extends Command {

	public OrdemServicoCommandPesquisaPesquisar(TelaPadrao tela) {
		super(tela);
	}

	@Override
	public void execute() {
		System.out.println("Pesquisando...");
		try {		
			List<OrdemDeServico> l = DaoFactory.getOrdemServicoDao().carregarPorParametros(((TelaPesquisaOrdemDeServico)getTela().getTelaPesquisa()).getCliente(), ((TelaPesquisaOrdemDeServico)getTela().getTelaPesquisa()).getRbStatus(), ((TelaPesquisaOrdemDeServico)getTela().getTelaPesquisa()).getRbSitPagamento(), ((TelaPesquisaOrdemDeServico)getTela().getTelaPesquisa()).getTfDataInicial(), ((TelaPesquisaOrdemDeServico)getTela().getTelaPesquisa()).getTfDataFinal());
			System.out.println(l);
			getTela().getTelaPesquisa().setLinhas(l);
			if (getTela().getTelaPesquisa().getTabela().getModel().getRowCount() == 0 )
				JOptionPane.showMessageDialog(null, "Nenhum dado retornado","Sistema Oficina", JOptionPane.INFORMATION_MESSAGE);
		} catch (CrudException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}
